Institute for Software-integrated Systems Title: Formalizing the Specification of Graphical Modeling Languages
نویسندگان
چکیده
Model integrated computing (MIC) is an effective and efficient method for developing, maintaining, and evolving large-scale computer-based systems (CBSs). Systems are synthesized from models created using customized, domain-specific model integrated program synthesis (MIPS) environments. The MultiGraph Architecture (MGA), developed by Vanderbilt University's Institute for Software Integrated Systems, is a toolset for creating such graphical MIPS environments. Until now, these MIPS environments have been hand-crafted specifically for each domain. Because common modeling concepts appear in many, if not all, MGA-based MIPS systems, research suggests it is possible to "model the modeling environment" by creating a metamodel – a model that formally describes a particular domain-specific MIPS environment (DSME). By modeling the syntactic, semantic, and presentation requirements of a DSME, the metamodel can be used to synthesize the DSME itself, enabling design environment evolution in the face of changing domain requirements. Because both the domain-specific applications and the DSME are designed to evolve, efficient and safe large-scale computer-based systems development is possible over the entire lifetime of the CBS. This report presents a method to represent DSME requirements using UML class diagrams and predicate logic constraint language expressions, discusses automatic transformation of metamodel specifications into DSMEs, and includes an example.
منابع مشابه
Towards Unified System Modeling and Simulation with ModelicaML: Modeling of Executable Behavior Using Graphical Notations
This paper is a further step towards application of the Model-Based Systems Engineering (MBSE) paradigm, using standardized, graphical, and executable system modeling languages. It presents further development of Modelica graphical Modeling Language (ModelicaML), a UML Profile for Modelica, which enables an integrated modeling and simulation of system requirements and design (for systems includ...
متن کاملFormalizing UML for Rigorous Software Development
Formalizing a modeling technique broaches issues including development of software specification, design, analysis, and synthesis. Software engineering methodologies should be grounded on rigorous principles and not on ad hoc approaches. Our approach is to integrate the recently published industrial standard graphic notation UML (Unified Modeling Language), for object-oriented modeling, and PVS...
متن کاملCapturing Non-functional Software Requirements Using the User Requirements Notation
Non-functional requirements (NFRs) are crucial software requirements that have be specified early in the software development process while eliciting the functional software requirements (FRs) [1,2]. NFRs can be viewed as additional constraints that have to be satisfied by the functional requirements. The non-satisfaction of NFRs is one of the main reasons for the failure of software projects. ...
متن کاملFormalizing UML Software Models of Safety Critical Systems
The Unified Modeling Language (UML) is the de facto standard for designing models of software systems in both industry and academia. UML has many advantages, and is often the tool of choice when conveying information between various stakeholders. UML’s main disadvantage is that it is too abstract – resulting in ambiguous models. In safety critical systems, ambiguity could result in the loss of ...
متن کاملAn Overview of Formal Specification Languages and their Adequacy for Formalizing the Definition of Function Points
Function point is the most widely used functional size measure in the software industry. It serves several purposes like software cost estimation, productivity management, quality management, benchmarking, outsourcing management, and several others. The goal of project FP-Formal, a research project funded by Bell Canada, is to formalize the function point measure in order to automate its calcul...
متن کامل